大家好,又见面了,我是你们的朋友全栈君。
软件工程期末试题及答案文章目录软件工程期末试题及答案 一、填空题二、选择题三、判断题四、简答题五、分析题六、画图题✅作者简介:大家好我是编程ID 📃个人主页:编程ID的csdn博客 系列专栏:软件工程 💬推荐一款编程题刷题神器👉点击跳转进入网站
一、填空题在信息处理和计算机领域内,一般认为软件是 文库 程序___、_ 文档____ 和_ 数据____ 。数据流图的基本组成部分有 _ 数据的源点与终点____、 数据流 _____、 加工 、 数据文件。数据流图和数据字典共同构成了系统的 _逻辑 ____模型,是需求规格说明书的主要组成部分。划分模块时尽量做到__ 高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。 5. 类的实例化是_对象 _______。人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是_成功地运行的概率 ______和 平均故障时间 _______。将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种成本估算方法称为_ 自底向上 _______。如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m 个( m1 出口 X=X/A X=X+1 4 5 6 7 9 (1)软件日益复杂和庞大(2)软件开发管理困难和复杂(3)软件开发技术落后(4)生产方式落后(5)开发工具落后(6)软件开发费用不断增加 1 个要点1分,只要答上5个要点得5分! 33.说明结构化程序设计的主要思想是什么? 答:(1)自顶向下、逐步求精的程序设计方法(2分)(2)使用3种基本控制结构、单入口、单出口来构造程序。(3分) 34、软件测试的基本任务是什么?测试与纠错有什么区别? 答:软件测试的基本任务是通过在计算机上执行程序,暴露程序中潜在的错误。测试和纠错目的和任务都不相同,测试是为了发现程序的错误,纠错是为了定位和纠正错误,从而消除软件故障,保证程序的可靠运行。 35.软件测试包括哪些步骤?同时说明这些步骤的测试目的是什么? 答:(1)单元测试,目的是代码达到模块说明书的要求(2)集成测试,目的是将经过单元测试的模块逐步组装成具有良好一致性的完整的程序(3)确认测试,目的是确认程序系统是否满足软件需求规格说明书的要求(4)系统测试,目的是检查能否与系统的其余部分协调运行,并且完成SRS对他的要求。 36.需求分析与软件设计二个阶段任务的主要区别是什么? 答:需求分析定义软件的用户需求,即定义待开发软件能做什么(2.5分) 软件设计定义软件的实现细节以满足用户需求,即研究如何实现软件。(2.5分) 37.说明软件测试和调试的目的有何区别? 答:测试的目的是判断和发现软件是否有错误(2。5分)调试的目的是定位软件错误并纠根据以下被测试的流程图,选择相应的答案。(8分) (1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 ①在1-3的答案中满足判定覆盖的测试用例是___1_____ (2分) ②在1-3的答案中满足条件覆盖的测试用例是___3_____ (2分) ③在1-3的答案中满足判定/条件覆盖的测试用例是______2__ (2分) 39.工资计算系统中的一个子系统有如下功能: ( 1 )计算扣除部分—由基本工资计算出应扣除(比如水电费、缺勤)的部分; ( 2 )计算奖金部分—根据职工的出勤情况计算出奖励金; ( 3 )计算工资总额部分—根据输入的扣除额及奖金计算出总额; ( 4 )计算税金部分—由工资总额中计算出应扣除各种税金; ( 5 )生成工资表—根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。 试根据要求画出该问题的数据流程图。43、什么是软件复用?简述软件复用和软件共享、软件移植的差别。 答:软件复用是指在构造新的软件系统的过程中,对已存在的软件人工制品的使用技术。如果是在一个系统中多次使用一个相同的软件成分,这叫软件共享;对一个软件进行修改,使它能运行于新的软、硬件平台这称作软件移植。
44、什么是软件再工程?软件再工程的主要活动有哪些? 答:软件再工程是运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合,并重新构建软件,用以提高软件的可理解性、可维护性、可复用性或演化性。主要活动:信息库分析、文档重构、逆向工程、代码重构、数据重构、正向工程。
二、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:( B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 (软件开发时期:概要设计、详细设计、软件实现、软件测试) 2.可行性研究主要从以下几个方面进行研究: ( A) A) 技术可行性,经济可行性,操作可行性。 B) 技术可行性,经济可行性,系统可行性。 C) 经济可行性,系统可行性,操作可行性。 D) 经济可行性,系统可行性,时间可行性。 3.耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: ( C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合) D) 控制耦合,内容耦合,数据耦合,公共环境耦合。 4.在详细设计阶段所使用到的设计工具是:(C ) A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N-S图。 D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。 详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD图、N-S图、PDL 在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树. DFD数据流图:总体设计阶段 5.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是: ( A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。 C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6.在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是 (C ) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7.下面不是软件工程的3个要素的是( C) A过程 B.方法 C.环境 D.工具 软件工程的三个要素:方法、工具、过程 8.下面不属于软件的组成的是(B ) A程序 B.记录 C.文档 D.数据 软件=程序+数据+文档+服务 9.在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于( C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C )是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是( D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是。A A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是(D )。 A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解的目的是(B )。 A.提高易读性B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是(D )。 A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护 16.开发软件时对提高开发人员工作效率至关重要的是(B )。 A.操作系统的资源管理功能 B.先进的软件开发工具和环境 C.程序人员的数量 D.计算机的并行处理能力 17.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( B)。 A.软件投机 B.软件危机 C.软件工程 D软件产生 18软件开发的结构化生命周期方法将软件生命周期划分成(A) A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段 C.总体设计、详细设计、编程调试 D.需求分析、功能定义、系统设计 19.软件工程的理论和技术性研究的内容主要包括软件开发技术和(B )。 A.消除软件危机 B.软件工程管理 C.程序设计自动化 D.实现软件可重用 20软件工程的出现是由于( C)。 A.程序设计方法学的影响 B.软件产业化的需要 C.软件危机的出现 D.计算机的发展 21.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D )。 A.概要设计 B.详细设计 C.问题定义 D.需求分析 22. 开发大型软件时,产生困难的根本原因是(A )。 A.大系统的复杂性 B.人员知识不足 C.客观世界千变万化 D.时间紧、任务重 23. 文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的( B),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工作的基础。 A.接口B.桥梁C.科学D.继续 24软件工程学的目的是以 较低的成本,研制(A )质量的软件。 A较高B较低C.可靠D.优秀 25软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度称为(D )。 A.可用性B.兼容性C.可靠性D.可移植性 26.软件生存周期是指( D)阶段。 A.软件开始使用到用户要求修改为止 B.软件开始使用到被淘汰为止 C.从开始编写程序到不能再使用为止 D.从立项制定计划,进行需求分析到不能再使用为止 27.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( B)。 A引入新技术提高空间利用率 B用较少的投资获得高质量的软件 C缩短研制周期扩大软件功能 D硬软件结合使系统面向应用 28. 软件可行性分析是着重确定系统的目标和规模。对成本-效益进行发现应属于下列选项中的(A )。 A.经济可行性B.操作可行性C.技术可行性D.社会可行性 29在数据流图中,用圆或者椭圆来表示(B )。 A.数据流B.加工C.数据存储D.数据源点或终点 30. 需求分析阶段的任务是确定( C)。 A.软件开发方法 B.软件开发费用 C.软件系统功能 D.软件开发工具 31(D )的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 A需求分析 B概要设计 C总体设计 D可行性研究 32.下列选项中( D)不是软件需求规格目标。 A.便于用户、分析员和软件设计人员进行理解及交流 B.控制系统的实施过程 C.作为软件测试和验收以及维护的依据 D.便于软件的维护 33下面描述中,不符合结构化程序设计风格的是( B)。 A使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B模块只有一个入口,可以有多个出口 C注重提高程序的执行效率 D不使用goto语句 34. 下列工具中属于需求分析常用工具的是(D )。 A.PAD B.PFD C.N-S D.DFD 35. 在数据流图(DFD)中,带有名字的箭头表示(C )。 A.控制程序的执行顺序 B.模块之间的调用关系(直线) C.数据的流向 D.程序的组成成分 长方形代表起点或者终点 36. 在软件生产过程中,需求信息的给出是(D )。 A.程序员 B.项目管理者 C.软件分析设计人员 D.软件用户 37下列叙述中,不属于结构化分析方法的是( C)。 A.面向数据流的结构化分析方法 B.面向数据结构的结构化数据系统开发方法 C.面向对象的分析方法 38结构设计(SD)是一种应用最广泛的系统设计方法,是以( B)为基础、自顶向下、逐步求精和模块化的过程。 A.数据流 B.数据流图 C.数据库 D数据结构 39需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( B)。 A.模块说明书B.软件规格说明书C.项目开发计划 D.合同文档 40. 结构化分析方法以数据流图、( D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。 A.DFD图 B.PAD图 C.IPO图 D.数据字典 41. 数据字典是软件需求分析阶段的重要工具之一,它的基本功能是( A) A.数据定义B.数据维护C.数据通讯D.数据库设计 42. 以下( A)不是详细设计中常用的图形描述工具。 A.数据流图B.程序流图C.盒图(N-S)D.问题分析图(PAD) 43. 在结构图的有关术语中,用于表示软件结构中控制的层数的是 (C ) A.扇入B扇出C深度D宽度 44. 模块的独立程度是评价设计好坏的重要标准。( A)是衡量 软件的模块独立性的两个定性度量标准。 A耦合性和内聚性B内聚性和可靠性 C耦合性和独立性D可靠性和独立性 45. 软件设计包括(B )两个阶段。 A.接口设计和结构设计B.概要设计和详细设计 C.数据设计和概要设计D.结构设计和过程设计 46在详细设计阶段,经常采用的工具是(A )。 A.PAD B.SA C.SC(结构图,总体设计) D.DFD 47. 在软件开发中,下面任务不属于设计阶段的是(D )。 A.数据结构设计 B给出系统模块结构 C定义模块算法 D定义需求并建立系统模型 48.对建立良好的程序设计风格,下面描述正确的是( A)。 A程序应简单、清晰、可读性好 B符号名的命名要符合语法 C充分考虑程序的执行效率 D程序的注释可有可无 49.下面不属于软件设计原则的是(C )。 A抽象B模块化C自底向上D信息隐蔽 50. 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(C )。 A PAD图 B.N-S图 C.结构图 D数据流图 51软件测试按照功能划分可以分为(B )。 A黑盒测试和单元测试 B白盒测试和黑盒测试 C集成测试和单元测试 D白盒测试和静态测试 软件测试按照功能划分可以分为白盒测试和黑盒测试 按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试 白盒测试方法:逻辑覆盖、循环测试、基本路径测试 黑盒测试方法:等价分类法,边界值分析法、错误推断法,因果图法,场景法. 52在软件测试过程的4个步骤中,测试依据是需求规格说明的是( C) A单元测试B集成测试C确认测试D系统测试 53黑盒测试法属于( C)。 A集成测试B系统测试C动态测试D静态测试 静态测试(不实际运行软件,对软件的格式和结构进行评估)包括:代码规则检查、程序结构分析、代码质量度量(程序复杂度分析) 动态测试:功能确认与接口测试、覆盖率分析、性能分析、内存分析
54下列叙述中错误的是( C)。 A测试是为了寻找错误而运行程序的过程 B一个成功的测试是揭示了迄今为止尚未发现的错误的测试 C测试的目的是为了证明程序是正确的 D一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试 55软件测试过程是软件开发过程的逆过程,其最基础性的测试应是 ( B) A集成测试B单元测试C有效性测试D系统测试 55.1 有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。( B ) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 6.关于白盒测试与黑盒测试的最主要区别,正确的是__。( A ) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 56. 程序的三种基本控制结构是( B)。 A. 过程、子程序和分程序 C. 递归、迭代和回溯 B. 顺序、选择和重复 D. 调用、返回和转移 57. 面向对象的分析方法主要是建立三类模型,即(D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 58. 在E-R模型中,包含以下基本成分( C)。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 59.软件测试的目标是(B )。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 60.软件生命周期中所花费用最多的阶段是( D) A.详细设计 B.软件编码 C.软件测试 D.软件维护 61.在数据流图中, 圆或椭圆表示 (1) A ,平行线表示 (2) D__。 (1) A、加工 B、外部实体 C、数据流 D、存储 (2)) A、加工 B、外部实体 C、数据流(箭头) D、存储 62.瀑布模型(Waterfall Model)突出的缺点是不适应 ( D)的变动。 A、算法 B、平台 C、程序语言 D、用户需求 63.结构化分析方法(SA)的一个重要指导思想是(C ) 。 A.自顶向下,逐步抽象 B.自底向上,逐步抽象 C.自顶向下,逐步分解 D.自底向上,逐步分解 64.模块的控制范围包括它本身及它所有的从属模块,模块的作用范围是指模块内一个判定的作用范围,凡是受到这个判定影响的所有模块都属于这个判定的作用范围,理想的情况是( A) A.模块的作用范围应在控制范围之内 B.模块的控制范围应在作用范围之内 C.模块的作用范围与控制范围交叉 D. 模块的作用范围与控制范围不相交 65.软件危机具有下列表现( D ) I、对软件开发成本估计不准确 II、软件产品的质量往往不可靠 III、软件常常不可维护 IV、软件成本逐年上升 A.I、II和III B.I、III和IV C.II、III和IV D.以上都正确 66. 产生软件危机的原因可能有( D ) I、用户需求描述不精确、不准确 II、对大型软件项目的开发缺乏有力的组织与管理 III、缺乏有力的方法学和工具的支持 IV、软件产品的特殊性和人类智力的局限性 A.I和II B.I、II和IV C.II、III和IV D.以上都正确 68. ( A )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。 A.增量模型 (分批) B.喷泉模型(重叠) C.原型模型 D.螺旋模型(迭代,风险分析) 69. 为了克服软件危机,人们提出了用 ( D ) 的原理来设计软件,这就是软件工程诞生的基础。 A. 数学 B. 软件学 C. 运筹学 D. 工程学 70.具有风险分析的软件生存周期模型是( C ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 71.瀑布模型的关键不足在于( B ) A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各个阶段需要进行评审 72.软件工程的目标有( B )。 A.易于维护 B.低的开发成本 C.高性能 D.短的开发期 73.软件工程学的目的和意义是( D )。 A.应用科学的方法和工程化的规范管理来指导软件开发 B.克服软件危机 C.做好软件开发的培训工作 D.以较低的成本开发出高质量的软件 74.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( C) A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生 75.快速原型模型的主要特点之一是 (D ) A. 开发完毕才见到产品 B. 及早提供全部完整的软件产品 C. 开发完毕后才见到工作软件 D. 及早提供工作软件 76.瀑布模型的存在问题是( B ) A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 77.软件生存周期模型不包括:(B) A.瀑布模型B.对象模型C.增量模型D.喷泉模型 78.下列哪个不属于软件工程的内涵之一( C ) A.应用完善的科学与工程原理 B.经济地开发软件 C.高薪聘请软件高手 D.开发既可靠又能有效运行的软件 79.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(B)。 A.维护时期B.计划时期C.运行时期D.开发时期 80.下列哪个办法不属于解决软件危机的途径之一( B ) A. 研制新一代智能计算机 B. 大力扶持软件企业 C. 采用软件工程的解决途径 D. 采用面向对象的软件设计方法 81.下面哪一项不属于快速原型模型的优点。B A.可及早为用户提供有用的产品。 B.可保证在开发后期,全面发现错误给以纠正。 C.减少技术应用风险,缩短开发时间,减少费用、提高生产率。 D.促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。 82.下列哪个不属于瀑布模型与传统的程序设计的不同之处(D)。 A.传统的程序设计开发人员只开发程序,不写文档. B.传统的程序设计重点在问题求解和算法,并只有自己才能读懂. C.瀑布模型的各阶段要第三方介入审察 D.传统的程序设计规定各阶段必须写文档. 83.下面哪个模式不属于软件工程的开发模式( C ) A.基于瀑布模型的开发模式 B.基于原型模型的开发模式 C.基于人机对话的开发模式 D.基于关系数据库的开发模式 84.数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成( B )。 A.数据说明条目、控制流条目、加工条目、数据存储条目 B.数据流条目、数据项条目、数据存储条目、加工条目 C.数据源条目、数据流条目、数据处理条目、数据文件条目 D.数据流条目、数据文件条目、数据项条目、加工条目 85. 下列模型属于成本估算方法的有 (A ) A.COCOMO 模型 B.McCall 模型 C.McCabe 度量法 D. 时间估算法 86.DFD图反映系统( D ) A.怎么做 B.对谁做 C.何时做 D.做什么 87.经济可行性研究的范围包括( C ) A.资源有效性 B.管理制度 C.效益分析 D.开发风险 88.为高质量地开发软件项目,在软件结构设计时,必须遵循 (A) 原则。 A .信息隐蔽 B .质量控制 C .程序优化 D .数据共享 89.需求规格说明书的作用不包括(C) A .软件验收的依据 B .用户与开发人员对软件要做什么的共同理解 C .软件可行性研究的依据 D .软件设计的依据 90.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( A)。 A.总貌B.细节C.抽象D.软件的作者 91.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:A A.采购员、仓库管理员 B.定购清单、库存业务 C.库存业务 D.定购清单、采购员 92.数据流是数据流图的基本成分,下列关于数据流的叙述中,B 是正确的。 A.某加工的输入是一个数据流,该加工的输出也必定是一个数据流 B.多个不同的数据流可以流向一个加工,也可从一个加工中流出 C.数据流只能从加工流向文件,但不能从文件流向加工 D.一个数据流可以从一个文件流向另一个文件 93. 需求分析阶段最重要的技术文档之一是:(C) A.项目开发计划B.设计说明书 C.需求规格说明书 D.可行性分析报告 94.需求工程的主要目的是( C ) A.系统开发的具体方案 B. 进一步确定用户的需求 C.解决系统是“做什么的问题” D. 解决系统是“如何做的问题” 95.不适于作为数据流图处理(加工)框名称的是__B__。 A.人工校核工资数据 B.工资支票数据 C.打印工资支票 D.计算职工工资 96 结构化程序设计思想的核心是要求程序只由顺序、循环和 (A ) 三种结构组成。 A. 选择 B. 单入口 C. 单出口 D. 有规则 GOTO 97. 模块( C),则说明模块的独立性越强。 A. 耦合越强 B. 扇入数越高 C. 耦合越弱 D. 扇入数越低 98. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D) A .数据耦合 B .公共耦合 C .标记耦合 D .内容耦合 [解析] 耦合分为以下几种,按照耦合度由高到低排列是: 内容耦合――一个模块直接访问另一个模块的内容。 公共耦合――组模块都访问同一全局数据结构。 外部耦合――组模块都访问同一个数据项。 控制耦合――一个模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能
99.软件结构图中,模块框之间若有直线连接,表示它们之间存在( A ) A.调用关系 B.组成关系 C.